package cn.iocoder.yudao.module.system.dal.dataobject.cylinderinfo;

import lombok.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 钢瓶信息 DO
 *
 * @author 芋道源码
 */
@TableName("system_cylinder_info")
@KeySequence("system_cylinder_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CylinderInfoDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 编码对外展示
     */
    private String code;
    /**
     * 钢瓶二维码
     */
    private String barcode;
    /**
     * 溯源二维码
     */
    private String qrcode;
    /**
     * 钢瓶编码
     */
    private String cylinderCode;
    /**
     * 芯片编码
     */
    private String coreCode;
    /**
     * 芯片类型
     */
    private Integer coreType;
    /**
     * 注册编码
     */
    private String registrationCode;
    /**
     * 建档站点
     */
    private Long createStationId;
    /**
     * 最后一次检查时间
     */
    private LocalDateTime lastCheckTime;
    /**
     * 下次检查时间
     */
    private LocalDateTime nextCheckTime;
    /**
     * 钢瓶类型id
     */
    private Long typeId;
    /**
     * 使用时间
     */
    private LocalDateTime useTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 计划报废时间
     */
    private LocalDateTime expecteInvalidTime;
    /**
     * 工厂编码
     */
    private String factoryCode;
    /**
     * 生产厂家
     */
    private String factoryName;
    /**
     * 生产时间
     */
    private LocalDateTime factrueTime;
    /**
     * 第一次充气时间
     */
    private LocalDateTime firstAerateTime;
    /**
     * 最后一次充装时间
     */
    private LocalDateTime lastAerateTime;
    /**
     * 充装次数
     */
    private Integer aerateCount;
    /**
     * 充装介质编码
     */
    private String fillMediumCode;
    /**
     * 填充介质
     */
    private String fillMedium;
    /**
     * 皮重
     */
    private Short tare;
    /**
     * 使用年限
     */
    private Integer useYear;
    /**
     * 强制检查周期
     */
    private Integer checkCycle;
    /**
     * 最后位置
     */
    private String lastPosition;
    /**
     * 最近一次检测机构编码
     */
    private String recentCheckStationCode;
    /**
     * 最近一次检测机构名称
     */
    private String recentCheckStationName;
    /**
     * 出租检查批次
     */
    private String recentCheckBatchCode;
    /**
     * 持有id
     */
    private Long ownerId;
    /**
     * 持有类型0配送人 1 门店 2 气站
     */
    private Integer ownerType;
    /**
     * 状态
     */
    private Integer status;

}